package com.example.toolproject.demo.mapper;

import com.example.toolproject.demo.domain.UserDataSearch;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName UserDataSearchMapper
 * @Description TODO
 * @Author lvyongwei
 * @Date 2020-08-29 14:49
 **/
@Mapper
public interface UserDataSearchMapper {

    /**
     * 用户引用数据资源操作
     * @param list  资源数据id集合
     * @param userId 用户id
     * @return
     */
    public boolean referenceData(@Param("list") List<String> list,@Param("userId") int userId);

    /**
     * 用戶取消引用數據
     * @param list 资源数据id集合
     * @param userId 用户id
     * @return
     */
    public boolean cancelReference(@Param("list") List<String> list,@Param("userId") int userId);

    /**
     * 判断是否存在即是否已引用
     * @param userId
     * @param dataSearchId
     * @return
     */
    public UserDataSearch ifExist(@Param("userId") int userId,@Param("dataSearchId") long dataSearchId);

    /**
     * 根据文化资源id删除引用的中间表信息
     * @return
     */
    public boolean deleteUserDataSearch(@Param("list")List<Long> dataSearchIds);

}
